home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 1995 #5 & #6 / Amiga Plus CD - 1995 - No. 5 and 6.iso / tex / macros / latex2e / amslatex / amsart.cls next >
Text File  |  1995-01-26  |  36KB  |  948 lines

  1. %% 
  2. %% This is file `amsart.cls', generated 
  3. %% on <1995/1/26> with the docstrip utility (2.2i).
  4. %% 
  5. %% The original source files were:
  6. %% 
  7. %% amscls.dtx  (with options: `amsart')
  8. %%% ====================================================================
  9. %%%  @LaTeX-file{
  10. %%%     filename        = "amscls.dtx",
  11. %%%     version         = "1.2beta",
  12. %%%     date            = "1994/12/13",
  13. %%%     time            = "11:36:18 EST",
  14. %%%     author          = "American Mathematical Society",
  15. %%%     copyright       = "Copyright (C) 1994 American Mathematical Society,
  16. %%%                        all rights reserved.  Copying of this file is
  17. %%%                        authorized only if either:
  18. %%%                        (1) you make absolutely no changes to your copy,
  19. %%%                        including name; OR
  20. %%%                        (2) if you do make changes, you first rename it
  21. %%%                        to some other name.",
  22. %%%     address         = "American Mathematical Society,
  23. %%%                        Technical Support,
  24. %%%                        Electronic Products and Services,
  25. %%%                        P. O. Box 6248,
  26. %%%                        Providence, RI 02940,
  27. %%%                        USA",
  28. %%%     telephone       = "401-455-4080 or (in the USA and Canada)
  29. %%%                        800-321-4AMS (321-4267)",
  30. %%%     FAX             = "401-331-3842",
  31. %%%     checksum        = "56186 2595 9908 96646",
  32. %%%     email           = "tech-support@math.ams.org (Internet)",
  33. %%%     codetable       = "ISO/ASCII",
  34. %%%     keywords        = "latex, amslatex, ams-latex",
  35. %%%     supported       = "yes",
  36. %%%     abstract        = "This is part of the AMS-\LaTeX{} distribution.
  37. %%%                        It produces output conforming to the style
  38. %%%                        conventions of American Mathematical Society
  39. %%%                        publications.  The file \fn{amscls.dtx} is
  40. %%%                        converted by the installation procedure
  41. %%%                        into two document classes, \cls{amsart} and
  42. %%%                        \cls{amsbook}, which are intended, respectively,
  43. %%%                        for articles and books containing mathematical
  44. %%%                        research; both class files will also carry this
  45. %%%                        heading, and the particular class should be
  46. %%%                        determined from the external file name.",
  47. %%%     docstring       = "The checksum field above contains a CRC-16
  48. %%%                        checksum as the first value, followed by the
  49. %%%                        equivalent of the standard UNIX wc (word
  50. %%%                        count) utility output of lines, words, and
  51. %%%                        characters.  This is produced by Robert
  52. %%%                        Solovay's checksum utility.",
  53. %%%  }
  54. %%% ====================================================================
  55. \NeedsTeXFormat{LaTeX2e}
  56. \ProvidesClass{amsart}[1994/10/27 v1.2beta]
  57. \DeclareOption{a4paper}{\paperheight 297mm\paperwidth 210mm }
  58. \DeclareOption{letterpaper}{\paperheight 11in\paperwidth 8.5in }
  59. \DeclareOption{legalpaper}{\paperheight 14in\paperwidth 8.5in }
  60. \DeclareOption{landscape}{\@tempdima\paperheight
  61.   \paperheight\paperwidth \paperwidth\@tempdima}
  62. \DeclareOption{portrait}{}
  63. \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse}
  64. \DeclareOption{twoside}{\@twosidetrue  \@mparswitchtrue}
  65. \DeclareOption{draft}{\overfullrule5\p@ }
  66. \DeclareOption{final}{\overfullrule\z@ }
  67. \DeclareOption{titlepage}{\@titlepagetrue}
  68. \DeclareOption{notitlepage}{\@titlepagefalse}
  69. \DeclareOption{onecolumn}{\@twocolumnfalse}
  70. \DeclareOption{twocolumn}{\@twocolumntrue}
  71. \DeclareOption{nomath}{%
  72.   \def\numberwithin##1##2{\@ifundefined{c@##1}{\@nocounterr{##1}}{%
  73.     \@ifundefined{c@##2}{\@nocounterr{##2}}{%
  74.     \@addtoreset{##1}{##2}%
  75.     \toks@\@xp\@xp\@xp{\csname the##1\endcsname}%
  76.     \@xp\xdef\csname the##1\endcsname
  77.       {\@xp\@nx\csname the##2\endcsname
  78.        .\the\toks@}}}}
  79. }
  80. \DeclareOption{noamsfonts}{%
  81.   \PassOptionsToPackage{noamsfonts}{amsfonts}}
  82. \DeclareOption{psamsfonts}{%
  83.   \PassOptionsToPackage{psamsfonts}{amsfonts}}
  84. \newif\iftagsleft@
  85. \DeclareOption{leqno}{%
  86.   \tagsleft@true \PassOptionsToPackage{leqno}{amstex}}
  87. \DeclareOption{reqno}{%
  88.   \tagsleft@false \PassOptionsToPackage{reqno}{amstex}}
  89. \newif\ifctagsplit@
  90. \DeclareOption{centertags}{%
  91.   \ctagsplit@true \PassOptionsToPackage{centertags}{amstex}}
  92. \DeclareOption{tbtags}{%
  93.   \ctagsplit@false \PassOptionsToPackage{tbtags}{amstex}}
  94. \DeclareOption{fleqn}{%
  95.   \def\[{\relax
  96.     \ifmmode\@badmath
  97.     \else
  98.       \begin{trivlist}%
  99.       \@beginparpenalty\predisplaypenalty
  100.       \@endparpenalty\postdisplaypenalty
  101.       \item[]\leavevmode
  102.       \hbox to\linewidth\bgroup$\displaystyle
  103.       \hskip\mathindent\bgroup
  104.     \fi}%
  105.   \def\]{\relax
  106.     \ifmmode
  107.       \egroup \m@th$\hfil \egroup
  108.       \end{trivlist}%
  109.     \else \@badmath
  110.     \fi}%
  111.   \renewenvironment{equation}{%
  112.     \@beginparpenalty\predisplaypenalty
  113.     \@endparpenalty\postdisplaypenalty
  114.     \refstepcounter{equation}%
  115.     \@topsep\abovedisplayskip \trivlist
  116.     \item[]\leavevmode
  117.     \hbox to\linewidth\bgroup\hskip\mathindent$\displaystyle
  118.   }{%
  119.     \m@th$\hfil \displaywidth\linewidth \hbox{\@eqnnum}\egroup
  120.     \endtrivlist
  121.   }%
  122.   \renewenvironment{eqnarray}{%
  123.     \stepcounter{equation}\let\@currentlabel\theequation
  124.     \global\@eqnswtrue \global\@eqcnt\z@ \tabskip\mathindent
  125.     \let\\=\@eqncr \abovedisplayskip\topsep
  126.     \ifvmode \advance\abovedisplayskip\partopsep \fi
  127.     \belowdisplayskip\abovedisplayskip
  128.     \belowdisplayshortskip\abovedisplayskip
  129.     \abovedisplayshortskip\abovedisplayskip
  130.     $$\everycr{}\halign to\linewidth\bgroup
  131.       \hskip\@centering
  132.       $\displaystyle\tabskip\z@skip####\m@th$&%
  133.       \@eqnsel \global\@eqcnt\@ne
  134.       \hfil${}####{}\m@th$\hfil&%
  135.       \global\@eqcnt\tw@
  136.       $\displaystyle ####\m@th$\hfil\tabskip\@centering&%
  137.       \global\@eqcnt\thr@@
  138.       \hbox to \z@\bgroup\hss####\egroup\tabskip\z@skip\cr
  139.     }{%
  140.       \@@eqncr \egroup \global\advance\c@equation\m@ne$$%
  141.       \global\@ignoretrue
  142.     }%
  143.   \newdimen\mathindent \mathindent\leftmargini
  144. }
  145. \newcommand{\@mainsize}{10}
  146. \newcommand{\@ptsize}{0}
  147. \newcommand{\larger}[1][1]{%
  148.   \count@\@currsizeindex \advance\count@#1\relax
  149.   \ifnum\count@<\z@ \count@\z@ \else\ifnum\count@>12 \count@12 \fi\fi
  150.   \ifcase\count@
  151.     \Tiny\or\Tiny\or\tiny\or\SMALL\or\Small\or\small
  152.     \or\normalsize
  153.     \or\large\or\Large\or\LARGE\or\huge\or\Huge\else\Huge
  154.   \fi
  155. }
  156. \newcommand{\smaller}[1][1]{\larger[-#1]}
  157. \def\@adjustvertspacing{%
  158.   \bigskipamount.7\baselineskip plus.7\baselineskip
  159.   \medskipamount\bigskipamount \divide\medskipamount\tw@
  160.   \smallskipamount\medskipamount \divide\smallskipamount\tw@
  161.   \abovedisplayskip\medskipamount
  162.   \belowdisplayskip \abovedisplayskip
  163.   \abovedisplayshortskip\abovedisplayskip
  164.   \advance\abovedisplayshortskip-1\abovedisplayskip
  165.   \belowdisplayshortskip\abovedisplayshortskip
  166.   \advance\belowdisplayshortskip 1\smallskipamount
  167.   \jot\baselineskip \divide\jot 4 \relax
  168. }
  169. \renewcommand\normalsize{\@xsetfontsize\normalsize 6%
  170.   \@adjustvertspacing \let\@listi\@listI}
  171. \newcommand\Tiny{\@xsetfontsize\Tiny 1}
  172. \newcommand\tiny{\@xsetfontsize\tiny 2}
  173. \newcommand\SMALL{\@xsetfontsize\SMALL 3}
  174. \newcommand\Small{\@xsetfontsize\Small 4%
  175.   \@adjustvertspacing
  176.   \def\@listi{\topsep\smallskipamount \parsep\z@skip \itemsep\z@skip}}
  177. \newcommand\small{\@xsetfontsize\small 5\@adjustvertspacing}
  178. \def\footnotesize{\Small}
  179. \def\scriptsize{\SMALL}
  180. \newcommand\large{\@xsetfontsize\large 7\@adjustvertspacing}
  181. \newcommand\Large{\@xsetfontsize\Large 8\@adjustvertspacing}
  182. \newcommand\LARGE{\@xsetfontsize\LARGE 9}
  183. \newcommand\huge{\@xsetfontsize\huge{10}}
  184. \newcommand\Huge{\@xsetfontsize\Huge{11}}
  185. \def\@xsetfontsize#1#2{%
  186.   \chardef\@currsizeindex#2\relax
  187.   \edef\@tempa{\@nx\@setfontsize\@nx#1%
  188.     \@xp\ifcase\@xp\@currsizeindex\@typesizes
  189.       \else{99}{99}\fi}%
  190.   \@tempa
  191. }
  192. \chardef\@currsizeindex=6
  193. \newdimen\linespacing
  194. \lineskip=1pt \lineskiplimit=1pt
  195. \normallineskip=1pt \normallineskiplimit=1pt
  196. \let\baselinestretch=\@empty
  197. \headheight=8pt \headsep=16pt
  198. \footskip=12pt
  199. \textheight=50.5pc \topskip=10pt
  200. \textwidth=30pc
  201. \columnsep=10pt \columnseprule=0pt
  202. \marginparwidth=90pt
  203. \marginparsep=11pt
  204. \AtBeginDocument{\settoheight{\footnotesep}{\footnotesize M$^1$}}
  205. \skip\footins=7pt plus11pt
  206. \skip\@mpfootins=\skip\footins
  207. \fboxsep=3pt \fboxrule=.4pt
  208. \arrayrulewidth=.4pt    \doublerulesep=2pt
  209. \labelsep=5pt           \arraycolsep=\labelsep
  210. \tabcolsep=\labelsep    \tabbingsep=\labelsep
  211. \floatsep=15pt plus 12pt    \dblfloatsep=15pt plus 12pt
  212. \textfloatsep=\floatsep  \dbltextfloatsep=15pt plus 12pt
  213. \intextsep=\floatsep
  214. \@fptop=0pt plus1fil     \@dblfptop=0pt plus1fil
  215. \@fpbot=0pt plus1fil     \@dblfpbot=0pt plus1fil
  216. \@fpsep=8pt plus2fil     \@dblfpsep=8pt plus2fil\relax
  217. \marginparpush=5pt
  218. \parskip=0pt plus1pt\relax
  219. \newdimen\normalparindent
  220. \normalparindent=12pt
  221. \parindent=\normalparindent
  222. \partopsep=0pt \relax
  223. \parsep=0pt \relax
  224. \itemsep=0pt \relax
  225. \@lowpenalty=51         \@medpenalty=151        \@highpenalty=301
  226. \@beginparpenalty=-\@lowpenalty
  227. \@endparpenalty=-\@lowpenalty
  228. \@itempenalty=-\@lowpenalty
  229. \DeclareOption{10pt}{\def\@mainsize{10}\def\@ptsize{0}%
  230.   \def\@typesizes{%
  231.     \or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}%
  232.     \or{10}{12}% normalsize
  233.     \or{\@xipt}{13}\or{\@xiipt}{14}\or{\@xivpt}{17}%
  234.     \or{\@xviipt}{20}\or{\@xxpt}{24}}%
  235.   \normalsize \linespacing=\baselineskip
  236. }
  237. \DeclareOption{11pt}{\def\@mainsize{11}\def\@ptsize{1}%
  238.   \def\@typesizes{%
  239.     \or{6}{7}\or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}%
  240.     \or{\@xipt}{13}% normalsize
  241.     \or{\@xiipt}{14}\or{\@xivpt}{17}\or{\@xviipt}{20}%
  242.     \or{\@xxpt}{24}\or{\@xxvpt}{30}}%
  243.   \normalsize \linespacing=\baselineskip
  244. }
  245. \DeclareOption{12pt}{\def\@mainsize{12}\def\@ptsize{2}%
  246.   \def\@typesizes{%
  247.     \or{7}{8}\or{8}{10}\or{9}{11}\or{10}{12}\or{\@xipt}{13}%
  248.     \or{\@xiipt}{14}% normalsize
  249.     \or{\@xivpt}{17}\or{\@xviipt}{20}\or{\@xxpt}{24}%
  250.     \or{\@xxvpt}{30}\or{\@xxvpt}{30}}%
  251.   \normalsize \linespacing=\baselineskip
  252. }
  253. \DeclareOption{8pt}{\def\@mainsize{8}\def\@ptsize{8}%
  254.   \def\@typesizes{%
  255.     \or{5}{6}\or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}%
  256.     \or{8}{10}% normalsize
  257.     \or{9}{11}\or{10}{12}\or{\@xipt}{13}%
  258.     \or{\@xiipt}{14}\or{\@xivpt}{17}}%
  259.   \normalsize \linespacing=\baselineskip
  260. }
  261. \DeclareOption{9pt}{\def\@mainsize{9}\def\@ptsize{9}%
  262.   \def\@typesizes{%
  263.     \or{5}{6}\or{5}{6}\or{6}{7}\or{7}{8}\or{8}{10}%
  264.     \or{9}{11}% normalsize
  265.     \or{10}{12}\or{\@xipt}{13}\or{\@xiipt}{14}%
  266.     \or{\@xivpt}{17}\or{\@xviipt}{20}}%
  267.   \normalsize \linespacing=\baselineskip
  268. }
  269. \def\ps@empty{\let\@mkboth\@gobbletwo
  270.   \let\@oddhead\@empty \let\@evenhead\@empty
  271.   \let\@oddfoot\@empty \let\@evenfoot\@empty
  272.   \global\topskip\normaltopskip}
  273. \def\ps@plain{\ps@empty
  274.   \def\@oddfoot{\normalfont\scriptsize \hfil\thepage\hfil}%
  275.   \let\@evenfoot\@oddfoot}
  276. \def\ps@headings{\ps@empty
  277.   \def\@evenhead{\normalfont\scriptsize
  278.       \rlap{\thepage}\hfil \leftmark{}{}\hfil}%
  279.   \def\@oddhead{\normalfont\scriptsize \hfil
  280.       \rightmark{}{}\hfil \llap{\thepage}}%
  281.   \let\@mkboth\markboth
  282. }
  283. \let\sectionname\@empty
  284. \long\def\@nilgobble#1\@nil{}
  285. \def\markboth#1#2{%
  286.   \begingroup
  287.     \@temptokena{{#1}{#2}}\xdef\@themark{\the\@temptokena}%
  288.     \mark{\the\@temptokena}%
  289.   \endgroup
  290.   \if@nobreak\ifvmode\nobreak\fi\fi}
  291. \def\ps@myheadings{\ps@headings \let\@mkboth\@gobbletwo}
  292. \newskip\normaltopskip
  293. \normaltopskip=10pt \relax
  294. \DeclareOption{makeidx}{}
  295. \DeclareOption*{\if@compatibility\input{\CurrentOption.sty}%
  296.   \else\expandafter\@unknownoptionerror\fi}
  297. \input{amsgen.sty}
  298. \ExecuteOptions{leqno,centertags,letterpaper,portrait,%
  299.   10pt,twoside,onecolumn,final}
  300. \ProcessOptions
  301. \@ifundefined{numberwithin}{\RequirePackage{amstex}\relax}{}
  302. \newcommand{\uppercasenonmath}[1]{\toks@\@emptytoks
  303.   \@xp\@skipmath\@xp\@empty#1$$%
  304.   \edef#1{\@nx\@upprep\the\toks@}%
  305. }
  306. \newcommand{\@upprep}{%
  307.   \spaceskip1.3\fontdimen2\font plus1.3\fontdimen3\font
  308.   \upchars@}
  309. \newcommand{\upchars@}{%
  310.   \def\ss{SS}\def\i{I}\def\j{J}\def\ae{\AE}\def\oe{\OE}%
  311.   \def\o{\O}\def\aa{\AA}\def\l{\L}\def\Mc{M{\scshape c}}}
  312. \newcommand{\@skipmath}{}
  313. \long\def\@skipmath#1$#2${%
  314.   \@xskipmath#1\(\)%
  315.   \@ifnotempty{#2}{\toks@\@xp{\the\toks@$#2$}\@skipmath\@empty}}%
  316. \newcommand{\@xskipmath}{}
  317. \long\def\@xskipmath#1\(#2\){%
  318.   \uppercase{\toks@\@xp\@xp\@xp{\@xp\the\@xp\toks@#1}}%
  319.   \@ifnotempty{#2}{\toks@\@xp{\the\toks@\(#2\)}\@xskipmath\@empty}}%
  320. \newcommand{\today}{%
  321.   \relax\ifcase\month\or
  322.   January\or February\or March\or April\or May\or June\or
  323.   July\or August\or September\or October\or November\or December\fi
  324.   \space\number\day, \number\year}
  325. \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
  326. \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf}
  327. \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt}
  328. \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf}
  329. \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
  330. \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl}
  331. \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc}
  332. \def\defaultfont{\@subst@obsolete\defaultfont\normalfont}
  333. \renewcommand{\title}[2][]{\gdef\shorttitle{#1}\gdef\@title{#2}}
  334. \edef\title{\@nx\@dblarg
  335.   \@xp\@nx\csname\string\title\endcsname}
  336. \renewcommand{\author}[2][]{%
  337.   \ifx\@empty\authors
  338.     \gdef\shortauthors{#1}\gdef\authors{#2}%
  339.   \else
  340.     \g@addto@macro\shortauthors{\and#1}%
  341.     \g@addto@macro\authors{\and#2}%
  342.   \fi
  343.   \g@addto@macro\addresses{\author{}}%
  344. }
  345. \edef\author{\@nx\@dblarg
  346.   \@xp\@nx\csname\string\author\endcsname}
  347. \let\shortauthors\@empty   \let\authors\@empty
  348. \let\addresses\@empty      \let\thankses\@empty
  349. \newcommand{\address}[2][]{\g@addto@macro\addresses{\address{#1}{#2}}}
  350. \newcommand{\curraddr}[2][]{\g@addto@macro\addresses{\curraddr{#1}{#2}}}
  351. \newcommand{\email}[2][]{\g@addto@macro\addresses{\email{#1}{#2}}}
  352. \renewcommand{\thanks}[1]{\g@addto@macro\thankses{\thanks{#1}}}
  353. \AtEndDocument{\relax
  354.   \ifx\@empty\@translators \else\@settranslators\fi
  355.   \ifx\@empty\addresses \else\@setaddresses\fi}
  356. \def\@setaddresses{\par
  357.   \nobreak \begingroup \footnotesize
  358.   \def\author##1{\nobreak\addvspace\bigskipamount}%
  359.   \def\\{\unskip, \ignorespaces}%
  360.   \interlinepenalty\@M
  361.   \def\address##1##2{\begingroup
  362.     \par\nobreak\addvspace\bigskipamount\indent
  363.     \@ifnotempty{##1}{(\ignorespaces##1\unskip) }%
  364.     {\scshape\ignorespaces##2}\par\endgroup}%
  365.   \def\curraddr##1##2{\begingroup
  366.     \@ifnotempty{##2}{\nobreak\indent{\itshape Current address}%
  367.       \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space
  368.       ##2\par\endgroup}}%
  369.   \def\email##1##2{\begingroup
  370.     \@ifnotempty{##2}{\nobreak\indent{\itshape E-mail address}%
  371.       \@ifnotempty{##1}{, \ignorespaces##1\unskip}\/:\space
  372.       \ttfamily##2\par\endgroup}}%
  373.   \addresses
  374.   \endgroup
  375. }
  376. \let\@date\@empty
  377. \def\dedicatory#1{\def\@dedicatory{#1}}
  378. \let\@dedicatory=\@empty
  379. \def\keywords#1{\def\@keywords{#1}}
  380. \let\@keywords=\@empty
  381. \def\subjclass#1{\def\@subjclass{#1}}
  382. \let\@subjclass=\@empty
  383. \def\translator#1{\g@addto@macro\@translators{\and#1}}
  384. \let\@translators=\@empty
  385. \def\@settranslators{\par\begingroup
  386.   \addvspace{6\p@\@plus9\p@}%
  387.   \hbox to\columnwidth{\hss\normalfont\normalsize
  388.     Translated by %
  389.     \andify\@translators \uppercasenonmath\@translators
  390.     \@translators}
  391.   \endgroup
  392. }
  393. \newcommand{\xandlist}[4]{\@andlista{{#1}{#2}{#3}}#4\and\and}
  394. \def\@andlista#1#2\and#3\and{\@andlistc{#2}\@ifnotempty{#3}{%
  395.   \@andlistb#1{#3}}}
  396. \def\@andlistb#1#2#3#4#5\and{%
  397.   \@ifempty{#5}{%
  398.     \@andlistc{#2#4}%
  399.   }{%
  400.     \@andlistc{#1#4}\@andlistb{#1}{#3}{#3}{#5}%
  401.   }}
  402. \let\@andlistc\@iden
  403. \newcommand{\nxandlist}[4]{%
  404.   \def\@andlistc##1{\toks@\@xp{\the\toks@##1}}%
  405.   \toks@{\toks@\@emptytoks \@andlista{{#1}{#2}{#3}}}%
  406.   \the\@xp\toks@#4\and\and
  407.   \edef#4{\the\toks@}%
  408.   \let\@andlistc\@iden}
  409. \newcommand{\andify}{%
  410.   \nxandlist{\unskip, }{\unskip{} and~}{\unskip, and~}}
  411. \def\and{\unskip{ }and \ignorespaces}
  412. \def\maketitle{\par
  413.   \@topnum\z@ % this prevents figures from falling at the top of page 1
  414.   \uppercasenonmath\shorttitle
  415.   \ifx\@empty\shortauthors \let\shortauthors\shorttitle
  416.   \else \andify\shortauthors \uppercasenonmath\shortauthors \fi
  417.   \begingroup
  418.   \@maketitle
  419.   \toks@\@xp{\shortauthors}\@temptokena\@xp{\shorttitle}%
  420.   \edef\@tempa{\@nx\markboth{\the\toks@}{\the\@temptokena}}\@tempa
  421.   \endgroup
  422.   \c@footnote\z@
  423.   \def\do##1{\let##1\relax}%
  424.   \do\maketitle \do\@maketitle \do\title
  425.   \do\author \do\address \do\email \do\curraddr
  426.   \do\dedicatory \do\@dedicatory \do\thanks \do\thankses
  427.   \do\keywords \do\@keywords \do\subjclass \do\@subjclass
  428. }
  429. \def\@maketitle{%
  430.   \normalfont\normalsize
  431.   \let\@makefnmark\relax  \let\@thefnmark\relax
  432.   \ifx\@empty\@date\else \@footnotetext{\@setdate}\fi
  433.   \ifx\@empty\@subjclass\else \@footnotetext{\@setsubjclass}\fi
  434.   \ifx\@empty\@keywords\else \@footnotetext{\@setkeywords}\fi
  435.   \ifx\@empty\thankses\else \@footnotetext{%
  436.     \def\par{\let\par\@par}\@setthanks}\fi
  437.   \@mkboth{\@nx\shortauthors}{\@nx\shorttitle}%
  438.   \global\topskip42\p@ % 5.5 picas to the base of the first title line
  439.   \@settitle
  440.   \ifx\@empty\authors \else \@setauthors \fi
  441.   \ifx\@empty\@dedicatory
  442.   \else
  443.     \baselineskip18\p@
  444.     \vtop{\centering{\footnotesize\itshape\@dedicatory\@@par}%
  445.       \global\dimen@i\prevdepth}\prevdepth\dimen@i
  446.   \fi
  447.   \normalsize
  448.   \dimen@32\p@ \advance\dimen@-\baselineskip
  449.   \vskip\dimen@\@plus14\p@ \relax
  450. } % end \@maketitle
  451. \newcommand{\abstractname}{Abstract}
  452. \newcommand{\datename}{Date}
  453. \newcommand{\keywordsname}{Key words and phrases}
  454. \newcommand{\subjclassname}{\textup{1991} Mathematics Subject
  455.      Classification}
  456. \def\@settitle{\begin{center}\baselineskip14\p@\relax\bfseries
  457.     \uppercasenonmath\@title \@title
  458.   \end{center}%
  459. }
  460. \def\@setauthors{%
  461.   \begingroup
  462.   \trivlist
  463.   \centering\footnotesize \@topsep32\p@\relax
  464.   \advance\@topsep by -\baselineskip
  465.   \item\relax
  466.   \andify\authors \uppercasenonmath\authors
  467.   \authors
  468.   \endtrivlist
  469.   \endgroup
  470. }
  471. \def\@setdate{{\itshape \datename.}\enspace \@date\@addpunct.}
  472. \def\@setsubjclass{%
  473.   {\itshape\subjclassname.}\enspace\@subjclass\@addpunct.}
  474. \def\@setkeywords{%
  475.   {\itshape \keywordsname.}\enspace \@keywords\@addpunct.}
  476. \def\@setthanks{\def\thanks##1{\par##1\@addpunct.}\thankses}
  477. \def\abstract{\par
  478.   \removelastskip
  479.   \vskip\z@skip
  480.   \normalfont\footnotesize
  481.   \list{{\scshape\abstractname}.}{%
  482.     \topsep32\p@\@plus 14\p@
  483.     \labelsep.5em\leftmargin3pc \rightmargin\leftmargin
  484.     \itemindent\leftmargin}%
  485.   \item\relax\ignorespaces
  486. }
  487. \def\endabstract{\endtrivlist
  488.   \global\let\abstract\relax \global\let\endabstract\relax
  489. }
  490. \def\titlepage{%
  491.   \clearpage
  492.   \thispagestyle{empty}\setcounter{page}{0}}
  493. \def\endtitlepage{\newpage}
  494. \def\labelenumi{(\theenumi)}
  495. \def\theenumi{\@arabic\c@enumi}
  496. \def\labelenumii{(\theenumii)}
  497. \def\theenumii{\@alph\c@enumii}
  498. \def\p@enumii{\theenumi}
  499. \def\labelenumiii{(\theenumiii)}
  500. \def\theenumiii{\@roman\c@enumiii}
  501. \def\p@enumiii{\theenumi(\theenumii)}
  502. \def\labelenumiv{(\theenumiv)}
  503. \def\theenumiv{\@Alph\c@enumiv}
  504. \def\p@enumiv{\p@enumiii\theenumiii}
  505. \def\labelitemi{$\m@th\bullet$}
  506. \def\labelitemii{\bfseries --}% \upshape already done by \itemize
  507. \def\labelitemiii{$\m@th\ast$}
  508. \def\labelitemiv{$\m@th\cdot$}
  509. \def\verse{\let\\\@centercr
  510.   \list{}{\itemsep\z@ \itemindent -1.5em\listparindent\itemindent
  511.   \rightmargin\leftmargin \advance\leftmargin 1.5em}\item[]}
  512. \let\endverse=\endlist
  513. \def\quotation{\list{}{%
  514.     \leftmargin3pc \listparindent\normalparindent
  515.     \itemindent\z@
  516.     \rightmargin\leftmargin \parsep\z@ \@plus\p@}%
  517.   \item[]}
  518. \let\endquotation=\endlist
  519. \def\quote{\list{}{\rightmargin\leftmargin}\item[]}
  520. \let\endquote=\endlist
  521. \def\trivlist{\parsep\parskip\@nmbrlistfalse
  522.   \@trivlist \labelwidth\z@ \leftmargin\z@
  523.   \itemindent\z@
  524.   \let\@itemlabel\@empty
  525.   \def\makelabel##1{\upshape##1}}
  526.  
  527. \def\enumerate{\ifnum \@enumdepth >3 \@toodeep\else
  528.       \advance\@enumdepth \@ne
  529.       \edef\@enumctr{enum\romannumeral\the\@enumdepth}\list
  530.       {\csname label\@enumctr\endcsname}{\usecounter
  531.         {\@enumctr}\def\makelabel##1{\hss\llap{\upshape##1}}}\fi}
  532.  
  533. \def\itemize{%
  534.   \ifnum\@itemdepth>3 \@toodeep
  535.   \else \advance\@itemdepth\@ne
  536.     \edef\@itemitem{labelitem\romannumeral\the\@itemdepth}%
  537.     \list{\csname\@itemitem\endcsname}%
  538.       {\def\makelabel##1{\hss\llap{\upshape##1}}}%
  539.   \fi}
  540. \newcommand{\descriptionlabel}[1]{\hspace\labelsep \upshape\bfseries #1:}
  541. \newcommand{\description}{\list{}{%
  542.   \advance\leftmargini6\p@ \itemindent-12\p@
  543.   \labelwidth\z@ \let\makelabel\descriptionlabel}}
  544. \let\enddescription=\endlist
  545. \AtBeginDocument{\settowidth\leftmargini{\labelenumi\hspace*\labelsep}%
  546.   \advance\leftmargini by \normalparindent
  547.   \settowidth\leftmarginii{\labelenumii\hspace*\labelsep}%
  548.   \advance\leftmarginii by 15pt
  549.   \settowidth\leftmarginiii{\labelenumiii\hspace*\labelsep}%
  550.   \advance\leftmarginiii by 12pt
  551.   \settowidth\leftmarginiv{\labelenumiv\hspace*\labelsep}%
  552.   \advance\leftmarginiv by 10pt
  553.   \leftmarginv=10pt
  554.   \leftmarginvi=10pt
  555.   \leftmargin=\leftmargini
  556.   \labelsep=5pt
  557.   \labelwidth=\leftmargini \advance\labelwidth-\labelsep
  558.   \@listi}
  559. \newskip\listisep
  560. \listisep\smallskipamount
  561. \def\@listI{\leftmargin\leftmargini \parsep\z@skip
  562.   \topsep\listisep \itemsep\z@skip
  563.   \listparindent\normalparindent}
  564. \let\@listi\@listI
  565. \def\@listii{\leftmargin\leftmarginii
  566.   \labelwidth\leftmarginii \advance\labelwidth-\labelsep
  567.   \topsep\z@skip \parsep\z@skip \partopsep\z@skip \itemsep\z@skip}
  568. \def\@listiii{\leftmargin\leftmarginiii
  569.   \labelwidth\leftmarginiii \advance\labelwidth-\labelsep}
  570. \def\@listiv{\leftmargin\leftmarginiv
  571.   \labelwidth\leftmarginiv \advance\labelwidth-\labelsep}
  572. \def\@listv{\leftmargin\leftmarginv
  573.   \labelwidth\leftmarginv \advance\labelwidth-\labelsep}
  574. \def\@listvi{\leftmargin\leftmarginvi
  575.   \labelwidth\leftmarginvi \advance\labelwidth-\labelsep}
  576. \def\@startsection#1#2#3#4#5#6{%
  577.  \if@noskipsec \leavevmode \fi
  578.  \par \@tempskipa #4\relax
  579.  \@afterindenttrue
  580.  \ifdim \@tempskipa <\z@ \@tempskipa -\@tempskipa \@afterindentfalse\fi
  581.  \if@nobreak \everypar{}\else
  582.      \addpenalty\@secpenalty\addvspace\@tempskipa\fi
  583.  \@ifstar{\@dblarg{\@sect{#1}{\@m}{#3}{#4}{#5}{#6}}}%
  584.          {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}%
  585. }
  586. \def\@sect#1#2#3#4#5#6[#7]#8{%
  587.   \ifnum #2>\c@secnumdepth \let\@thisnumber\@empty
  588.   \else \@xp\let\@xp\@thisnumber\csname the#1\endcsname\fi
  589.  \ifnum #2>\c@secnumdepth
  590.    \let\@svsec\@empty
  591.  \else
  592.    \refstepcounter{#1}%
  593.    \edef\@svsec{\ifnum#2<\@m
  594.              \@ifundefined{#1name}{}{%
  595.                \ignorespaces\csname #1name\endcsname\space}\fi
  596.     \@nx\textup{\csname the#1\endcsname.}\enspace}%
  597.   \fi
  598.   \@tempskipa #5\relax
  599.   \ifdim \@tempskipa>\z@ % then this is not a run-in section heading
  600.     \begingroup #6\relax
  601.     \@hangfrom{\hskip #3\relax\@svsec}{\interlinepenalty\@M #8\par}%
  602.     \endgroup
  603.   \ifnum#2>\@m \else
  604.     \addcontentsline{toc}{#1}{\protect\numberline{%
  605.       \@ifundefined{#1name}{}{\@xp\protect\csname#1name\endcsname\ }%
  606.       \@thisnumber.}#8}%
  607.   \fi
  608.  \else
  609.   \def\@svsechd{#6\hskip #3\@svsec
  610.     \@ifnotempty{#8}{\ignorespaces#8\unskip
  611.        \@addpunct.}%
  612.         \ifnum#2>\@m \else
  613.           \addcontentsline{toc}{#1}%
  614.             {\ifnum #2>\c@secnumdepth \else
  615.               \protect\numberline{%
  616.                 \ifnum#2<\@m\@ifundefined{#1name}{}{%
  617.                   \csname #1name\endcsname\ }\fi
  618.                 \@thisnumber.}\fi
  619.              #8}\fi}%
  620.   \fi
  621.   \global\@nobreaktrue
  622.   \@xsect{#5}}
  623. \let\@ssect\relax
  624. \newcounter{part}
  625. \newcounter{section}
  626. \newcounter{subsection}[section]
  627. \newcounter{subsubsection}[subsection]
  628. \newcounter{paragraph}[subsubsection]
  629. \renewcommand\thepart          {\arabic{part}}
  630. \renewcommand\thesection       {\arabic{section}}
  631. \renewcommand\thesubsection    {\thesection.\arabic{subsection}}
  632. \renewcommand\thesubsubsection {\thesubsection .\arabic{subsubsection}}
  633. \renewcommand\theparagraph     {\thesubsubsection.\arabic{paragraph}}
  634. \setcounter{secnumdepth}{3}
  635. \def\partname{Part}
  636. \def\part{\@startsection{part}{0}%
  637.   \z@{\linespacing\@plus\linespacing}{.5\linespacing}%
  638.   {\normalfont\bfseries\raggedright}}
  639. \def\section{\@startsection{section}{1}%
  640.   \z@{.7\linespacing\@plus\linespacing}{.5\linespacing}%
  641.   {\normalfont\scshape\centering}}
  642. \def\subsection{\@startsection{subsection}{2}%
  643.   \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  644.   {\normalfont\bfseries}}
  645. \def\subsubsection{\@startsection{subsubsection}{3}%
  646.   \z@{.5\linespacing\@plus.7\linespacing}{-.5em}%
  647.   {\normalfont\itshape}}
  648. \def\paragraph{\@startsection{paragraph}{4}%
  649.   \z@\z@{-\fontdimen2\font}%
  650.   \normalfont}
  651. \def\subparagraph{\@startsection{subparagraph}{5}%
  652.   \z@\z@{-\fontdimen2\font}%
  653.   \normalfont}
  654. \def\appendix{\par\c@section\z@ \c@subsection\z@
  655.    \let\sectionname\appendixname
  656.    \def\thesection{\@Alph\c@section}}
  657. \def\appendixname{Appendix}
  658. \def\@Roman#1{\@xp\@slowromancap
  659.   \romannumeral#1@}%
  660. \def\@slowromancap#1{\ifx @#1% then terminate
  661.   \else
  662.     \if i#1I\else\if v#1V\else\if x#1X\else\if l#1L\else\if
  663.     c#1C\else\if m#1M\else#1\fi\fi\fi\fi\fi\fi
  664.     \@xp\@slowromancap
  665.   \fi
  666. }
  667. \newcommand{\@pnumwidth}{1.6em}
  668. \newcommand{\@tocrmarg}{2.6em}
  669. \setcounter{tocdepth}{2}
  670. \def\@starttoc#1#2{\begingroup
  671.   \removelastskip\vskip\z@skip
  672.   \@startsection{}\@M\z@{\linespacing\@plus\linespacing}{.5\linespacing}%
  673.     {\centering\scshape}\contentsname
  674.   \ifx#2\contentsname \else
  675.     \addcontentsline{toc}{section}#2\fi
  676.   \makeatletter
  677.   \@input{\jobname.#1}%
  678.   \if@filesw
  679.     \@xp\newwrite\csname tf@#1\endcsname
  680.     \immediate\@xp\openout\csname tf@#1\endcsname \jobname.#1\relax
  681.   \fi
  682.   \global\@nobreakfalse \endgroup
  683.   \addvspace{32\p@\@plus14\p@}%
  684.   \let\tableofcontents\relax \let\l@part\relax \let\l@section\relax
  685.   \let\l@subsection\relax \let\l@subsubsection\relax
  686. }
  687. \def\contentsname{Contents}
  688. \def\listfigurename{List of Figures}
  689. \def\listtablename{List of Tables}
  690. \def\tableofcontents{\@starttoc{toc}\contentsname}
  691. \def\listoffigures{\@starttoc{lof}\listfigurename}
  692. \def\listoftables{\@starttoc{lot}\listtablename}
  693. \def\@tocline#1#2#3#4#5{\par
  694.   \addpenalty\@secpenalty\addvspace{#1}%
  695.   \begingroup   \@tempdima#2\relax % used by \numberline
  696.   \parindent\z@ \rightskip\@pnumwidth \parfillskip-\@pnumwidth
  697.   {#3\leavevmode #4\hfil \hbox to\@pnumwidth{\hss #5}}\par\nobreak
  698.   \endgroup}
  699. \def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}}
  700. \let\l@table=\l@figure
  701. \def\l@part{\@tocline\bigskipamount{2em}{\upshape\bfseries}}
  702. \def\@dottedtocline#1#2#3#4#5{\ifnum #1>\c@tocdepth \else
  703.   \vskip \z@\@plus\p@
  704.   {\leftskip #2\relax \rightskip\@tocrmarg \parfillskip-\rightskip
  705.    \parindent #2\relax \@afterindenttrue
  706.    \interlinepenalty\@M \leavevmode
  707.    \@tempdima #3\relax \advance\leftskip\@tempdima
  708.     \null \hskip-\leftskip #4\nobreak
  709.         \hfill\nobreak
  710.   \ifnum#1<\c@tocdepth\hbox to\@pnumwidth{\hfil\upshape#5}\fi
  711.   \null\par}\fi}
  712. \def\numberline#1{\@ifnotempty{#1}{%
  713.   \sbox\z@{#1\enspace}%
  714.   \ifdim\wd\z@>\@tempdima \box\z@\else \hbox to\@tempdima{#1\hfil}\fi
  715. }}
  716. \def\l@section{\@tocline\medskipamount{2em}{\upshape\bfseries}}
  717. \def\l@subsection{\@dottedtocline\tw@{1.5em}{2.3em}}
  718. \def\l@subsubsection{\@dottedtocline\thr@@{3.8em}{3.2em}}
  719. \def\l@paragraph{\@dottedtocline4{7em}{4.1em}}
  720. \def\refname{References}
  721. \def\bibname{Bibliography}
  722. \def\bibliographystyle#1{%
  723.    \if@filesw\immediate\write\@auxout
  724.     {\string\bibstyle{#1}}\fi
  725.         \def\@tempa{#1}%
  726.         \def\@tempb{amsplain}%
  727.         \def\@tempc{}%
  728.         \ifx\@tempa\@tempb
  729.                 \def\@biblabel##1{##1.}%
  730.                 \def\bibsetup{}%
  731.         \else
  732.                 \def\bibsetup{\labelsep6\p@}%
  733.         \ifx\@tempa\@tempc
  734.                 \def\@biblabel##1{}%
  735.                 \def\bibsetup{\labelwidth\z@ \leftmargin24\p@
  736.                 \itemindent-24\p@
  737.                           \labelsep\z@ }%
  738.         \fi
  739. \fi}
  740. \newenvironment{thebibliography}[1]{%
  741.   \@xp\section\@xp*\@xp{\refname}%
  742.   \normalfont\footnotesize\labelsep .5em\relax
  743.   \renewcommand\theenumiv{\arabic{enumiv}}\let\p@enumiv\@empty
  744.   \list{\@biblabel{\theenumiv}}{\settowidth\labelwidth{\@biblabel{#1}}%
  745.     \leftmargin\labelwidth \advance\leftmargin\labelsep
  746.     \usecounter{enumiv}}%
  747.   \sloppy \clubpenalty\@M \widowpenalty\clubpenalty
  748.   \sfcode`\.=\@m
  749. }{%
  750.   \def\@noitemerr{\@latex@warning{Empty `thebibliography' environment}}%
  751.   \endlist
  752. }
  753. \def\bysame{\leavevmode\hbox to3em{\hrulefill}\thinspace}
  754. \def\newblock{}
  755. \newif\if@restonecol
  756. \def\theindex{\@restonecoltrue\if@twocolumn\@restonecolfalse\fi
  757.   \columnseprule\z@ \columnsep 35\p@
  758.   \twocolumn[\@xp\section\@xp*\@xp{\indexname}]%
  759.   \thispagestyle{plain}%
  760.   \let\item\@idxitem
  761.   \parindent\z@  \parskip\z@\@plus.3\p@\relax
  762.   \footnotesize}
  763. \def\indexname{Index}
  764. \def\@idxitem{\par\hangindent 2em}
  765. \def\subitem{\par\hangindent 2em\hspace*{1em}}
  766. \def\subsubitem{\par\hangindent 3em\hspace*{2em}}
  767. \def\endtheindex{\if@restonecol\onecolumn\else\clearpage\fi}
  768. \def\indexspace{\par\bigskip}
  769. \def\footnoterule{\kern-.4\p@
  770.         \hrule\@width 5pc\kern11\p@\kern-\footnotesep}
  771. \def\@makefnmark{\hbox{$\m@th^{\@thefnmark}$}}
  772. \def\@makefntext{\indent\@makefnmark}
  773. \long\def\@footnotetext#1{\insert\footins{%
  774.   \normalfont\footnotesize
  775.   \interlinepenalty\interfootnotelinepenalty
  776.   \splittopskip\footnotesep \splitmaxdepth \dp\strutbox
  777.   \floatingpenalty\@MM \hsize\columnwidth
  778.   \@parboxrestore \parindent\normalparindent \sloppy
  779.   \edef\@currentlabel{\p@footnote\@thefnmark}%
  780.   \@makefntext{\rule\z@\footnotesep\ignorespaces#1\unskip\strut\par}}}
  781. \hfuzz=1pt \vfuzz=\hfuzz
  782. \def\sloppy{\tolerance9999\relax}
  783. \setcounter{topnumber}{4}
  784. \setcounter{bottomnumber}{4}
  785. \setcounter{totalnumber}{4}
  786. \setcounter{dbltopnumber}{4}
  787. \renewcommand{\topfraction}{.97}
  788. \renewcommand{\bottomfraction}{.97}
  789. \renewcommand{\textfraction}{.03}
  790. \renewcommand{\floatpagefraction}{.9}
  791. \renewcommand{\dbltopfraction}{.97}
  792. \renewcommand{\dblfloatpagefraction}{.9}
  793. \setlength{\floatsep}{12pt plus 6pt minus 4pt}
  794. \setlength{\textfloatsep}{15pt plus 8pt minus 5pt}
  795. \setlength{\intextsep}{12pt plus 6pt minus 4pt}
  796. \setlength{\dblfloatsep}{12pt plus 6pt minus 4pt}
  797. \setlength{\dbltextfloatsep}{15pt plus 8pt minus 5pt}
  798. \setlength{\@fptop}{0pt}% removed ``plus 1fil''
  799. \setlength{\@fpsep}{8pt}% removed ``plus 2fil''
  800. \setlength{\@fpbot}{0pt plus 1fil}
  801. \setlength{\@dblfptop}{0pt}% removed ``plus 1fil''
  802. \setlength{\@dblfpsep}{8pt}% removed ``plus 2fil''
  803. \setlength{\@dblfpbot}{0pt plus 1fil}
  804. \newcommand{\fps@figure}{tbp}
  805. \newcommand{\fps@table}{tbp}
  806. \newcounter{figure}
  807. \def\ftype@figure{1}
  808. \def\ext@figure{lof}
  809. \def\fnum@figure{\figurename\ \thefigure}
  810. \def\figurename{Figure}
  811. \def\figure{\@float{figure}}
  812. \let\endfigure=\end@float
  813. \newcounter{table}
  814. \def\ftype@table{2}
  815. \def\ext@table{lot}
  816. \def\fnum@table{\tablename\ \thetable}
  817. \def\tablename{Table}
  818. \def\table{\@float{table}}
  819. \let\endtable=\end@float
  820. \long\def\@makecaption#1#2{%
  821.   \setbox\@tempboxa\vbox{\color@setgroup
  822.     \advance\hsize-6pc\noindent
  823.     \scshape#1\@xp\@ifnotempty\@xp
  824.         {\@cdr#2\@nil}{.\upshape\enspace#2}%
  825.     \unskip\kern-6pc\par
  826.     \global\setbox\@ne\lastbox\color@endgroup}%
  827.   \ifhbox\@ne % the normal case
  828.     \setbox\@ne\hbox{\unhbox\@ne\unskip\unskip\unpenalty\unkern}%
  829.   \fi
  830.   \ifdim\wd\@tempboxa=\z@ % this means caption will fit on one line
  831.     \setbox\@ne\hbox to\columnwidth{\hss\kern-6pc\box\@ne\hss}%
  832.   \else % tempboxa contained more than one line
  833.     \setbox\@ne\vbox{\unvbox\@tempboxa\parskip\z@skip
  834.         \noindent\unhbox\@ne\advance\hsize-6pc\par}%
  835. \fi
  836.   \ifnum\@tempcnta<64 % if the float IS a figure...
  837.     \addvspace\abovecaptionskip
  838.     \moveright 3pc\box\@ne
  839.   \else % if the float IS NOT a figure...
  840.     \moveright 3pc\box\@ne
  841.     \nobreak
  842.     \vskip\belowcaptionskip
  843.   \fi
  844. \relax
  845. }
  846. \newskip\abovecaptionskip \abovecaptionskip=12pt \relax
  847. \newskip\belowcaptionskip \belowcaptionskip=12pt \relax
  848. \RequirePackage{amsthm}
  849. \def\@swapped#1#2{#2%
  850.   \@ifnotempty{#1}{\@addpunct{.}\quad#1\unskip}}
  851. \def\th@plain{%
  852.   \let\theoremindent\noindent
  853.   \theoremheadfont{\bfseries}% heading font bold
  854.   \theoremnotefont{\mdseries\upshape}
  855.   \theorempreskipamount.5\baselineskip\@plus.2\baselineskip
  856.                                     \@minus.2\baselineskip
  857.   \theorempostskipamount\theorempreskipamount
  858.   \itshape
  859. }
  860. \def\th@remark{%
  861.   \let\theoremindent\noindent
  862.   \theoremheadfont{\itshape}% heading font bold
  863.   \theoremnotefont{\mdseries\upshape}%
  864.   \theorempreskipamount.5\baselineskip\@plus.2\baselineskip
  865.                                     \@minus.2\baselineskip
  866.   \theorempostskipamount\theorempreskipamount
  867.   \upshape
  868. }
  869. \def\th@definition{%
  870.   \let\theoremindent\noindent
  871.   \theoremheadfont{\bfseries}% heading font bold
  872.   \theoremnotefont{\mdseries\upshape}%
  873.   \theorempreskipamount.5\baselineskip\@plus.2\baselineskip
  874.                                     \@minus.2\baselineskip
  875.   \theorempostskipamount\theorempreskipamount
  876.   \upshape
  877. }
  878. \newenvironment{pf}{\proof[\proofname]}{\endproof}
  879. \newenvironment{pf*}[1]{\proof[#1]}{\endproof}
  880. \def\@biblabel#1{\@ifnotempty{#1}{[#1]}}
  881. \def\@cite#1#2{{%
  882.   \m@th\upshape\mdseries[{#1\if@tempswa, #2\fi}]}}
  883. \def\fullwidthdisplay{\displayindent\z@ \displaywidth\columnwidth}
  884. \edef\@tempa{\noexpand\fullwidthdisplay\the\everydisplay}
  885. \everydisplay\expandafter{\@tempa}
  886. \newcommand\seename{see also}%
  887. \newcommand\see[2]{{\em \seename\/} #1}%
  888. \newcommand\printindex{\@input{\jobname.ind}}%
  889. \hyphenation{acad-e-my acad-e-mies af-ter-thought anom-aly anom-alies
  890. an-ti-deriv-a-tive an-tin-o-my an-tin-o-mies apoth-e-o-ses
  891. apoth-e-o-sis ap-pen-dix ar-che-typ-al as-sign-a-ble as-sist-ant-ship
  892. as-ymp-tot-ic asyn-chro-nous at-trib-uted at-trib-ut-able bank-rupt
  893. bank-rupt-cy bi-dif-fer-en-tial blue-print busier busiest
  894. cat-a-stroph-ic cat-a-stroph-i-cally con-gress cross-hatched data-base
  895. de-fin-i-tive de-riv-a-tive dis-trib-ute dri-ver dri-vers eco-nom-ics
  896. econ-o-mist elit-ist equi-vari-ant ex-quis-ite ex-tra-or-di-nary
  897. flow-chart for-mi-da-ble forth-right friv-o-lous ge-o-des-ic
  898. ge-o-det-ic geo-met-ric griev-ance griev-ous griev-ous-ly
  899. hexa-dec-i-mal ho-lo-no-my ho-mo-thetic ideals idio-syn-crasy
  900. in-fin-ite-ly in-fin-i-tes-i-mal ir-rev-o-ca-ble key-stroke
  901. lam-en-ta-ble light-weight mal-a-prop-ism man-u-script mar-gin-al
  902. meta-bol-ic me-tab-o-lism meta-lan-guage me-trop-o-lis
  903. met-ro-pol-i-tan mi-nut-est mol-e-cule mono-chrome mono-pole
  904. mo-nop-oly mono-spline mo-not-o-nous mul-ti-fac-eted mul-ti-plic-able
  905. non-euclid-ean non-iso-mor-phic non-smooth par-a-digm par-a-bol-ic
  906. pa-rab-o-loid pa-ram-e-trize para-mount pen-ta-gon phe-nom-e-non
  907. post-script pre-am-ble pro-ce-dur-al pro-hib-i-tive pro-hib-i-tive-ly
  908. pseu-do-dif-fer-en-tial pseu-do-fi-nite pseu-do-nym qua-drat-ic
  909. quad-ra-ture qua-si-smooth qua-si-sta-tion-ary qua-si-tri-an-gu-lar
  910. quin-tes-sence quin-tes-sen-tial re-arrange-ment rec-tan-gle
  911. ret-ri-bu-tion retro-fit retro-fit-ted right-eous right-eous-ness
  912. ro-bot ro-bot-ics sched-ul-ing se-mes-ter semi-def-i-nite
  913. semi-ho-mo-thet-ic set-up se-vere-ly side-step sov-er-eign spe-cious
  914. spher-oid spher-oid-al star-tling star-tling-ly sta-tis-tics
  915. sto-chas-tic straight-est strange-ness strat-a-gem strong-hold
  916. sum-ma-ble symp-to-matic syn-chro-nous topo-graph-i-cal tra-vers-a-ble
  917. tra-ver-sal tra-ver-sals treach-ery turn-around un-at-tached
  918. un-err-ing-ly white-space wide-spread wing-spread wretch-ed
  919. wretch-ed-ly Eng-lish Euler-ian Feb-ru-ary Gauss-ian
  920. Hamil-ton-ian Her-mit-ian Jan-u-ary Japan-ese Kor-te-weg
  921. Le-gendre Mar-kov-ian Noe-ther-ian No-vem-ber Rie-mann-ian Sep-tem-ber}
  922. \def\calclayout{\advance\textheight -\headheight
  923.   \advance\textheight -\headsep
  924.   \advance\textheight -\normalbaselineskip
  925.   \advance\textheight\normaltopskip
  926.   \oddsidemargin\paperwidth
  927.   \advance\oddsidemargin -\textwidth
  928.   \divide\oddsidemargin\tw@
  929.   \ifdim\oddsidemargin<.5truein \oddsidemargin.5truein \fi
  930.   \advance\oddsidemargin -1truein
  931.   \evensidemargin\oddsidemargin
  932.   \topmargin\paperheight \advance\topmargin -\textheight
  933.   \advance\topmargin -\headheight \advance\topmargin -\headsep
  934.   \divide\topmargin\tw@
  935.   \ifdim\topmargin<.5truein \topmargin.5truein \fi
  936.   \advance\topmargin -1truein\relax
  937. }
  938. \calclayout % initialize
  939. \pagenumbering{arabic}
  940. \pagestyle{headings}
  941. \thispagestyle{plain}
  942. \def\rom{\@subst@obsolete\rom\textup}
  943. \if@compatibility \else\endinput\fi
  944. \def\tiny{\Tiny}
  945. \endinput
  946. %% 
  947. %% End of file `amsart.cls'.
  948.